/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package svntests;

import java.util.ArrayList;


/**
 *
 * @author maria e matheuscas
 * 
 * This is class test to colaborative work with subversion for "dummies"
 *
 * Esta tarefa foi fortemente baseada na tarefa passada por nosso colega
 * de curso Matheus Cardoso com o intuito de nos familiarizarmos com esta
 * ferramenta de SVN no netbeans.
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // Cada um de vocês fará uma modificação específica neste arquivo
	// Isto simulará o trabalho colaborativo que teremos nas próximas 3 semanas
        // (até de uma maneira conflituosa, já que este exemplo trata de modificações no mesmo arquivo).
        // A idéia aqui não é, fundamentalmente, verificar o que sabemos de Java
        // e sim inserir funcionalidades bobas dependentes ou não umas das outras
	// nesse projeto para que nos familiarizarmos com os trâmites e comandos do SVN
        // e também dos eventuais conflitos de código.        

        // Lembrem-se de Limpar e, antes de tudo, realizar o UPDATE do projeto antes
        // do commit, para nao enviar .class e outros "lixos".

        String equipe = "Maria Leo Eder Vinícius Ronaldo Doug Romario Pedro Salomão";

	ArrayList<String> nomesSeparados = separar(equipe);
	System.out.println("A equipe tem "+quantidadePalavras(nomesSeparados)+" pessoas.");
	ArrayList<String> nomesInvertidos = invertePalavras(nomesSeparados);
        imprimirNomesInvertidos(nomesInvertidos);
	imprimirInfoLetras(quantidadeLetras(nomesInvertidos),nomesInvertidos);
        String palavrasJuntas = concatenarPalavras(nomesInvertidos);
        imprimirConcatenacao(palavrasJuntas);
        System.out.println("A quantidade de caracteres da nova String é: "+contarCaracteres(palavrasJuntas));
    }

    // Esse método somente separará os nomes em strings individuais
    // e os armazenará em um arraylist de strings.
    // Responsável: Douglas
    private static ArrayList<String> separar(String equipe){
        // implementar aqui
        String doug[] = new String[equipe.length()];
        doug = equipe.split("");

        for(int i = 0; i<= doug.length; i++){
           ArrayList<String>.nome = doug[i];
           //aew poha consegui conectar!
        }
       // return doug;
    }

    // Este método retornará a quantidade de elementos da ArrayList.
    // Responsável: Leo
    private static int quantidadePalavras(ArrayList<String> listaEquipe) {
        //Utiliza o metodo size do proprio array pra retornar o numero de elementos
        int teste = listaEquipe.size();
        return teste;
    }

    // Este método inverterá a ordem dos nomes na ArrayList de Strings.
    // Responsável: Ronaldo
    private static ArrayList<String> invertePalavras(ArrayList<String> nomesSeparados) {
       
    }
              
    // Este método imprimirá na tela os nomes da ArrayList passada como parâmetro
    // cada nome deverá ser impresso numa linha diferente.
    // Responsável: Romário
    private static void imprimirNomesInvertidos(ArrayList<String> nomes) {
              
    }

    // Este método retornará uma ArrayList com a quantidade de letras de cada palavra
    // Responsável: Vinícius
    private static ArrayList<Integer> quantidadeLetras(ArrayList<String> nomesInvertidos) {
      ArrayList quantidade = new ArrayList();
      quantidade = nomesInvertidos.
    }

    // Este método exibirá a String x com seu tamanho y correspondente no formato abaixo:
    // A palavra x tem y letras.
    // Responsável: Pedro
    private static void imprimirInfoLetras (ArrayList<Integer> ListaTamanhoPalavras, ArrayList<String> nomes) {

    }

    // Este método juntará as strings da ArrayList numa só string e a retornará.
    // Responsável: Salomão
    private static String concatenarPalavras(ArrayList<String> nomesSeparados) {

    }

    // Este método somente exibirá no console a string concatenada.
    // Responsável: Neto
    private static void imprimirConcatenacao(String palavrasJuntas) {

    }

    // Este método contará e retonará a quantidade de caracteres da string concatenada
    // Responsável: Eder
    private static int contarCaracteres(String palavrasJuntas) {

    }

    //Simples, não?
}
